// pages/my/index.js
const WXAPI=require("../../miniprogarm_npm/apifm-wxapi/index.js")
const CONFIG=require("../../config.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
      mycode:"",
      iv:"",
      encryptedData: "",
      baseInfo:{}, //用户信息
      badges:[]
  },
  async getBadge(){
    var res=await WXAPI.getBadge(wx.getStorageSync('token'))
    var  badges=res.data;
    badges[0]=res.data.count_id_no_pay
    badges[1]=res.data.count_id_no_transfer;
    badges[2]=res.data.count_id_no_pay+res.data.count_id_close
    this.setData({
      badges:badges
    })
  },
  turnOrderList(e){ //跳转订单列表页
      var status=e.currentTarget.dataset.status;
      console.log(status)
      wx.navigateTo({
        url: '/pages/order-list/index?status='+status,
      })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    WXAPI.init(CONFIG.subDomain)
    // 注册
  
    // code: code,     //微信登录api返回的code    提示 wx.login  可能需要登录授权
    // encryptedData: encryptedData,  //小程序获取用户wx.getUserInfo信息返回的encryptedData,  
    // iv: iv,                                    //小程序获取用户信息wx.getUserInfo的iv
    // referrer:""  //推荐人 

    wx.login({
      success:(res=>{
          var code=res.code;
              // 获取用户信息
            wx.getUserInfo({
              success:res=>{
                console.log(res)
                let iv=res.iv;
                let encryptedData=res.encryptedData;
                      // 调用注册接口
                      console.log(code)
                      console.log(iv)
                      console.log(encryptedData)
                    WXAPI.register_complex({
                      iv:iv,
                      encryptedData:encryptedData,
                      code:code,
                      referrer:""
                    }).then(res=>{
                      console.log(res)
                      this.login();  //注册成功自动登录
                    })
              }
            })
      })
    })
  },
  login(){
        // 登录接口
        wx.login({
          success:(res)=>{
              console.log(res.code)
              WXAPI.login_wx(res.code).then(res=>{
                console.log(res)
                // 登录成功把token存放到localStorage
                  wx.setStorageSync('token', res.data.token)
                // 登录成功把uid存放到localStorage
                wx.setStorageSync('uid', res.data.uid)
                  // 登录成功把openid存放到openid
                wx.setStorageSync('openid', res.data.openid)
                // 登录成功 获取用户信息
                this.getUser();
              })
          }
        })
  },
  async getUser(){  //获取用户信息
      var res=await WXAPI.userDetail(wx.getStorageSync('token'))
      console.log(res)
      this.setData({
        baseInfo:res.data.base
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getBadge();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})